package testData;

import org.junit.Test;

public class TestMyISAM {

	@Test
	public void testInint() {

		for (int i = 0; i < 10; i++) {
			// 1删除表
			UserDao.deleteTable("demo" + i);
			// 2创建表
			UserDao.addTableMyISAM("demo" + i);
		}
	}

	@Test
	public void testSelectAndInsert() {
		int[] typeNums = { 500 }; // 索引条数
		int[] dataNums = { 1000000,5000000 }; // 数据库数量
		int testTableNum = 1; // 测试表数量
		long sum = 0;
		// 查询 与插入
		for (int data : dataNums) {
			for (int type : typeNums) {
				// 初始化数据
				for (int i = 0; i < testTableNum; i++) {
					// 1init
					UserDao.deleteTable("demo" + i);
					// 2建表
					UserDao.addTableMyISAM("demo" + i);
					// 3添加数据
					UserDao.addData("demo" + i, data, type);
				}
				// 操作十次 索引查询取评价值
				// 初始化 避免误差
				UserDao.selectByIndex(testTableNum, 3, data, type);
				for (int i = 0; i < 10; i++) {
					// 查询
					sum += UserDao.selectByIndex(testTableNum, 3, data, type);
				}
				System.err.println("--十次评价--" + data + "条数据----查询" + type + "条数据，的评价时间是------:" + sum / 10 + " ns");
			//	sum = 0;
				// 操作十次 in查询取评价值
			//	for (int i = 0; i < 10; i++) {
					// 查询
			//		sum += UserDao.selectByIn(testTableNum, 3, data, type);
			//	}
			//	System.err.println("--十次--" + data + "条数据----查询" + type + "条数据，的评价时间是------:" + sum / 10 + " ns");
				// 操作十次插入取评价值
				sum = 0;
				// 初始化 避免误差
				UserDao.insert(testTableNum, data, type);
				UserDao.deleteData(testTableNum, data, type);
				for (int i = 0; i < 10; i++) {
					// 插入
					sum += UserDao.insert(testTableNum, data, type);
					// 删除插入数据
					UserDao.deleteData(testTableNum, data, type);

				}
				System.err.println("--十次评价--" + data + "条数据----插入" + type + "条数据，的评价时间是------:" + sum / 10 + " ms");
			}
		}
	}

}
